Google Charts API ব্যবহার করে আপনি সহজেই Responsive Layout তৈরি করতে পারেন, যাতে চার্টটি বিভিন্ন ডিভাইসে সঠিকভাবে প্রদর্শিত হয়। এর মাধ্যমে আপনি নিশ্চিত করতে পারবেন যে চার্টটি মোবাইল, ট্যাবলেট এবং ডেস্কটপে সঠিকভাবে রেন্ডার হবে।
Angular অ্যাপ্লিকেশনে Responsive Google Chart তৈরি করার জন্য, আপনি CSS ব্যবহার করতে পারেন এবং চার্টের আকারটি ডাইনামিকভাবে পরিবর্তন করার জন্য কিছু কাস্টমাইজেশন করতে পারেন।
প্রথমে একটি নতুন Angular প্রজেক্ট তৈরি করুন অথবা আপনার প্রজেক্টে angular-google-charts লাইব্রেরি ইন্সটল করুন।
ng new responsive-charts
cd responsive-charts
npm install angular-google-charts
এখন, app.module.ts
ফাইলে GoogleChartsModule ইমপোর্ট করুন।
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { GoogleChartsModule } from 'angular-google-charts';
@NgModule({
declarations: [AppComponent],
imports: [BrowserModule, GoogleChartsModule],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {}
এখন, Responsive Layout তৈরি করার জন্য আমরা CSS এর মাধ্যমে chart container এর সাইজ নিয়ন্ত্রণ করব এবং ব্রাউজারের সাইজ পরিবর্তন হলে চার্টটি স্বয়ংক্রিয়ভাবে আকার পরিবর্তন করবে।
app.component.ts
ফাইল:import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'Responsive Google Chart Example';
chartType = 'PieChart'; // Chart Type
chartData = [
['Task', 'Hours per Day'],
['Work', 8],
['Eat', 2],
['Commute', 2],
['Watch TV', 2],
['Sleep', 8]
]; // Chart Data
chartOptions = {
title: 'My Daily Activities',
pieHole: 0.4, // Doughnut Style
width: '100%', // Width as percentage (responsive)
height: 400 // Fixed height
};
}
app.component.html
ফাইল:<h1>{{ title }}</h1>
<!-- Responsive Google Chart -->
<google-chart
[type]="chartType"
[data]="chartData"
[options]="chartOptions">
</google-chart>
এখানে, আমরা width: '100%'
ব্যবহার করেছি, যাতে চার্টটি তার প্যারেন্ট কন্টেইনারের প্রস্থ অনুযায়ী সাইজ নেয় এবং ব্রাউজার উইন্ডো সাইজ পরিবর্তন করলে এটি রিসাইজ হয়। height এর মান 400 পিক্সেল নির্ধারণ করা হয়েছে, যা আপনি প্রয়োজন অনুযায়ী পরিবর্তন করতে পারেন।
আমরা CSS ব্যবহার করে কন্টেইনারের সাইজ আরও কাস্টমাইজ করতে পারি। নিচে একটি উদাহরণ দেওয়া হলো যেখানে আমরা চার্টের কন্টেইনারকে আরও ফ্লেক্সিবল এবং রেসপনসিভ করেছি।
app.component.css
ফাইল:/* Flexbox ব্যবহার করে chart container কে responsive করা */
div {
display: flex;
justify-content: center;
align-items: center;
height: 100vh; /* Full screen height */
width: 100%; /* Full screen width */
}
google-chart {
width: 100%;
max-width: 800px; /* Max width of the chart */
height: 400px; /* Fixed height */
}
এখানে, আমরা Flexbox ব্যবহার করে chart কন্টেইনারকে সেন্টার করেছি এবং width 100% রেখেছি, যাতে এটি স্বয়ংক্রিয়ভাবে তার প্যারেন্ট কন্টেইনারের আকার গ্রহণ করে। max-width: 800px
দিয়ে চার্টের সর্বোচ্চ প্রস্থ নির্ধারণ করা হয়েছে, যাতে বড় স্ক্রীনে চার্টটি অত্যধিক বড় না হয়।
এখন, Angular অ্যাপ্লিকেশনটি চালাতে নিচের কমান্ডটি ব্যবহার করুন:
ng serve
এটি ডিফল্টভাবে অ্যাপ্লিকেশনটি http://localhost:4200
এ রান করবে। আপনার ব্রাউজারে গিয়ে আপনি Responsive Pie Chart দেখতে পারবেন। উইন্ডো সাইজ পরিবর্তন করলে, চার্টটি স্বয়ংক্রিয়ভাবে সাইজ পরিবর্তন করবে।
Media Queries ব্যবহার করা:
আপনি CSS Media Queries ব্যবহার করে চার্টের সাইজ এবং অন্যান্য বৈশিষ্ট্য কাস্টমাইজ করতে পারেন। উদাহরণস্বরূপ:
@media (max-width: 600px) {
google-chart {
height: 300px; /* Mobile devices will have a smaller height */
}
}
Width এবং Height Percentage:
width: '100%' এবং height: 'auto' ব্যবহার করলে আপনি আপনার চার্টকে আরও ফ্লেক্সিবল করতে পারেন। এটি চার্টের প্রস্থ কন্টেইনারের আকার অনুযায়ী নিয়ন্ত্রণ করে।
chartOptions = {
title: 'My Responsive Chart',
width: '100%', // Responsive width
height: 'auto' // Auto-adjustable height
};
Google Charts-এ Responsive Layout তৈরি করতে, আপনি চার্টের width এবং height কাস্টমাইজ করতে পারেন, CSS এর মাধ্যমে প্যারেন্ট কন্টেইনার এবং চার্টকে ফ্লেক্সিবল করতে পারেন, এবং Media Queries ব্যবহার করে বিভিন্ন ডিভাইসের জন্য বিশেষ কাস্টমাইজেশন করতে পারেন। এই কৌশলগুলি ব্যবহার করে আপনি মোবাইল, ট্যাবলেট এবং ডেস্কটপে সঠিকভাবে চার্ট প্রদর্শন নিশ্চিত করতে পারেন। Angular এর মধ্যে Google Charts ব্যবহার করে রেসপনসিভ এবং ইন্টারঅ্যাকটিভ ডেটা ভিজুয়ালাইজেশন তৈরি করতে পারবেন।
Read more